import {Resources} from './resources'
import Databus from '../databus'
const databus = new Databus()

export default class  ResourcesLoader {
    constructor(){
        this.srcs = Resources
        // 所有图片的个数
        this.maxCount = Object.keys(this.srcs).length
        this.count = 0
        this.loadResources()
    }
    loadResources() {
        // 存储所有的图片对象到一个对象中
        // 创建多个新的图片对象
        // 给对象的src赋值
        // 保证图片加载完成
        for (var k in this.srcs){
            databus.imgObj[k] = wx.createImage()
            databus.imgObj[k].src = this.srcs[k]
            databus.imgObj[k].onload = () => {
                // 判断图片是否加载完成
                this.count ++
                if (this.count >= this.maxCount){
                    databus.load = true
                }
            }
        }
    }
}